import { PhoneNumberFieldProps, TextField, SelectField, SwitchField, Flex, } from '@aws-amplify/ui-react'; import * as React from 'react'; export type PhoneNumberFieldPropControlsProps = PhoneNumberFieldProps & { setLabel: ( value: React.SetStateAction ) => void; setLabelHidden: ( value: React.SetStateAction ) => void; setDescriptiveText: ( value: React.SetStateAction ) => void; setPlaceholder: ( value: React.SetStateAction ) => void; setSize: (value: React.SetStateAction) => void; setVariation: ( value: React.SetStateAction ) => void; setErrorMessage: ( value: React.SetStateAction ) => void; setHasError: ( value: React.SetStateAction ) => void; setIsDisabled: ( value: React.SetStateAction ) => void; setIsReadOnly: ( value: React.SetStateAction ) => void; setValue: ( value: React.SetStateAction ) => void; setDefaultDialCode: ( value: React.SetStateAction ) => void; }; interface PhoneNumberFieldPropControlsInterface { (props: PhoneNumberFieldPropControlsProps): JSX.Element; } export const PhoneNumberFieldPropControls: PhoneNumberFieldPropControlsInterface = ({ label, setLabel, labelHidden, setLabelHidden, descriptiveText, setDescriptiveText, placeholder, setPlaceholder, size, setSize, variation, setVariation, errorMessage, setErrorMessage, hasError, setHasError, isDisabled, setIsDisabled, isReadOnly, setIsReadOnly, }) => { return ( setLabel(event.target.value as PhoneNumberFieldProps['label']) } /> { setLabelHidden( event.target.checked as PhoneNumberFieldProps['labelHidden'] ); }} /> setDescriptiveText( event.target.value as PhoneNumberFieldProps['descriptiveText'] ) } /> setPlaceholder( event.target.value as PhoneNumberFieldProps['placeholder'] ) } /> setSize(event.target.value as PhoneNumberFieldProps['size']) } > setVariation( event.target.value as PhoneNumberFieldProps['variation'] ) } > setErrorMessage( event.target.value as PhoneNumberFieldProps['errorMessage'] ) } /> { setHasError( event.target.checked as PhoneNumberFieldProps['hasError'] ); }} /> { setIsDisabled( event.target.checked as PhoneNumberFieldProps['isDisabled'] ); }} /> { setIsReadOnly( event.target.checked as PhoneNumberFieldProps['isReadOnly'] ); }} /> ); };